package com.wh.blockquene;

/**
 * 
 *  Class Name: TestWaitAndNotify.java
 *  @author wanghao  DateTime 2016年7月26日 上午11:45:05 
 *  @company hongbo
 *  @email 1228675455@qq.com
 *  Description: 详见http://blog.csdn.net/shimiso/article/details/8964414 
 *  只要当前JVM实例中尚存在任何一个非守护线程没有结束，守护线程就全部工作；只有当最后一个非守护线程结束时，守护线程随着JVM一同结束工作。
	Daemon的作用是为其他线程的运行提供便利服务，守护线程最典型的应用就是 GC (垃圾回收器)，它就是一个很称职的守护者。
 */
public class TestWaitAndNotify6 {

	public static void main(String[] args) {
		
		final StudentDao dao = new StudentDao();
		Thread t1 = new Thread() {

			@Override
			public void run() {
				dao.addStudent();
			}
			
		};
		t1.setDaemon(true);
		t1.start();
		try {
			Thread.currentThread().sleep(100);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		System.out.println("结束");
	}
	
	static class StudentDao {
		
		public void addStudent() {
			System.out.println("addStudent开始运行");
				System.out.println("增加开始");
				try {
					Thread.currentThread().sleep(3000);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				System.out.println("增加结束");
		}
	}
	
}
